<?php

namespace DEV\SISBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * SoporteTecnico
 *
 * @ORM\Table(name="soporte_tecnico")
 * @ORM\Entity(repositoryClass="DEV\SISBundle\Repository\SoporteTecnicoRepository")
 */
class SoporteTecnico
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="fecha_entrada", type="datetime", nullable=false)
     */
    private $fechaEntrada;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="fecha_salida", type="datetime", nullable=false)
     */
    private $fechaSalida;

    /**
     * @var string
     *
     * @ORM\Column(name="motivo_entrada", type="text", nullable=true)
     */
    private $motivoEntrada;

    /**
     * @var string
     *
     * @ORM\Column(name="estado_salida", type="text", nullable=true)
     */
    private $estadoSalida;

    /**
     * @var float
     *
     * @ORM\Column(name="costo", type="float", nullable=true)
     */
    private $costo;

    /**
     * @var string
     *
     * @ORM\Column(name="estado", type="string", length=1, nullable=true)
     */
    private $estado;

    /**
     * @var \ArticulosReparacion
     *
     * @ORM\ManyToOne(targetEntity="ArticulosReparacion")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="articulo_reparacion_id", referencedColumnName="id")
     * })
     */
    private $articuloReparacion;



    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set fechaEntrada
     *
     * @param \DateTime $fechaEntrada
     * @return SoporteTecnico
     */
    public function setFechaEntrada($fechaEntrada)
    {
        $this->fechaEntrada = $fechaEntrada;
    
        return $this;
    }

    /**
     * Get fechaEntrada
     *
     * @return \DateTime 
     */
    public function getFechaEntrada()
    {
        return $this->fechaEntrada;
    }

    /**
     * Set fechaSalida
     *
     * @param \DateTime $fechaSalida
     * @return SoporteTecnico
     */
    public function setFechaSalida($fechaSalida)
    {
        $this->fechaSalida = $fechaSalida;
    
        return $this;
    }

    /**
     * Get fechaSalida
     *
     * @return \DateTime 
     */
    public function getFechaSalida()
    {
        return $this->fechaSalida;
    }

    /**
     * Set motivoEntrada
     *
     * @param string $motivoEntrada
     * @return SoporteTecnico
     */
    public function setMotivoEntrada($motivoEntrada)
    {
        $this->motivoEntrada = $motivoEntrada;
    
        return $this;
    }

    /**
     * Get motivoEntrada
     *
     * @return string 
     */
    public function getMotivoEntrada()
    {
        return $this->motivoEntrada;
    }

    /**
     * Set estadoSalida
     *
     * @param string $estadoSalida
     * @return SoporteTecnico
     */
    public function setEstadoSalida($estadoSalida)
    {
        $this->estadoSalida = $estadoSalida;
    
        return $this;
    }

    /**
     * Get estadoSalida
     *
     * @return string 
     */
    public function getEstadoSalida()
    {
        return $this->estadoSalida;
    }

    /**
     * Set costo
     *
     * @param float $costo
     * @return SoporteTecnico
     */
    public function setCosto($costo)
    {
        $this->costo = $costo;
    
        return $this;
    }

    /**
     * Get costo
     *
     * @return float 
     */
    public function getCosto()
    {
        return $this->costo;
    }

    /**
     * Set estado
     *
     * @param string $estado
     * @return SoporteTecnico
     */
    public function setEstado($estado)
    {
        $this->estado = $estado;
    
        return $this;
    }

    /**
     * Get estado
     *
     * @return string 
     */
    public function getEstado()
    {
        return $this->estado;
    }

    /**
     * Set articuloReparacion
     *
     * @param \DEV\SISBundle\Entity\ArticulosReparacion $articuloReparacion
     * @return SoporteTecnico
     */
    public function setArticuloReparacion(\DEV\SISBundle\Entity\ArticulosReparacion $articuloReparacion = null)
    {
        $this->articuloReparacion = $articuloReparacion;
    
        return $this;
    }

    /**
     * Get articuloReparacion
     *
     * @return \DEV\SISBundle\Entity\ArticulosReparacion 
     */
    public function getArticuloReparacion()
    {
        return $this->articuloReparacion;
    }
}